GtkWindow: Avoid an early exit
authorMatthias Clasen <mclasen@redhat.com>
Fri, 17 Oct 2014 17:59:39 +0000 (13:59 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 17 Oct 2014 17:59:39 +0000 (13:59 -0400)
When gtk_window_set_titlebar (win, NULL) is called, we were taking
an early exit and forgot to re-map the window. This does not normally
happen in practice, but glade is about to get a 'csd' switch which
lets one toggle back and forth between titlebar and no titlebar.

gtk/gtkwindow.c

index bf6d85c63090b17decd5b4328eb32eea404a45a8..d177b23cf7a20cdef5b095ae3a2511968733c4de 100644 (file)
@@ -3977,7 +3977,8 @@ gtk_window_set_titlebar (GtkWindow *window,
       priv->custom_title = FALSE;
       priv->client_decorated = FALSE;
       gtk_style_context_remove_class (gtk_widget_get_style_context (widget), GTK_STYLE_CLASS_CSD);
-      return;
+
+      goto out;
     }
 
   if (gtk_window_supports_csd (window))
@@ -4001,6 +4002,7 @@ gtk_window_set_titlebar (GtkWindow *window,
   gtk_style_context_add_class (gtk_widget_get_style_context (titlebar),
                                GTK_STYLE_CLASS_TITLEBAR);
 
+out:
   if (was_mapped)
     gtk_widget_map (widget);
 }